You could create the required roughness in the the geometry of the mesh being used as a slicer, since any geo can be used not just simple shapes. Thus for the rough end of a snapped off bit of chocolate, make sure the geo of the slicer has the desired "displacement" in its geometry.