Here is a better utilisation of that sort of shader :
Some sort of multitexture painting in the 3D models directly, so you can have lot of variety and non repetition on textures.

Transisiton shader