You can take a look at: Creating A Tiled Plane | Babylon.js Documentation (babylonjs.com)
My answer for this question could also be of use: Merging two PBR Textures using a mask, after individual textures have been tiled (Using Node Material Editor) - #2 by carolhmj