Let’s go back to a single layer material and convert it to a rough granite shader.
The main difference here is that the material needs to have lower glossiness and a rough looking Bump map (in this example, we are actually using a Normal map for higher quality results).
A bit of color variationĀ in the glossiness is good.
And here is the result: