Text with cracks and a different material inside
As you say you could use a Boolean modifier to create the cut:

Create your 2 cylinders, give them materials, Curve and Subdivision Surface modifiers:



Create the boolean object, it's a subdivided cylinder with a Displace modifier:



Give your orange object a Boolean modifier, put it on the top of the modifiers stack: