I’m working on a project to represent a portion of land with Blender.
I have one mesh that represents the terrain morphology and lots of .tiff (and/or .png) images, with the same extent of the terrain, that covered the different land covers/uses (e.g. roads, rivers, urban areas, parks).
If I want to mix more than two materials, I’ll often create a normalized weight (by adding all weights the dividing by the number of lookups), mix each material from black emission (really, just an empty socket, same thing) by the normalized weight, and then use add shader nodes to mix them all together. That way, there aren’t any issues from mix count or order.
Edit: I described normalization poorly/wrong. Divide each weight by the sum of all weights for a normalized weight to use like this.