Different image textures for one material (Cycles)
You could assign a Vertex Color layer for each texture. Then use the Attribute and RGBMix nodes:



To cut down on layers you could use a channel per texture:



Separating colours from a single layer can be done too but it's a little more complicated: