Shader with 3 tiling textures (PBR) with height blending and contrast control

You can clamp the vertex paint for each color to control how much it is used: