Just make sure there's enough texture variety, otherwise the same tile types can start looking same-y :)
that makes sense.
This is such a cool idea.
If you can remap colors, then to an extent the programming logic, and art time can be spent making a larger variety of textures, rather than say repainting the same shape in a bunch of different tones.
Part of me wonders how feasible it would be to use something like this in a procedurally generated level. Or if it would basically mandate hand-done ones?
Regardless the tile placement really would need to work in at least 3-5 layers. Unless you want it to explode outwards in terms of predifined files. As most spaces are going to have at least 2 blocks of colors. and then possibly a line and a pattern on top. (Or multiple.)
And if you want things to feel connected then you need to have that encoded somewhere. Almost seems like it's full potential might require something like waveform collapse