Alpro you could also have one tileset that contains the different tile colour variants. If you need to change the colour during play then you can change the tile number for each tile using the "Set Tile" action in a nested loop.
e.g. tiles 0-3 are green, 4-7 blue, 8-11 red etc.
On event:
For "i" from 0 to tilemap.width,
For "j" from 0 to tilemap.height | tilemap: Set tile (loopindex("i"), loopindex ("j") to tilemap.TileAt(loopindex("i"),loopindex("j"))+4
When you run this it would go through each tile in the tilemap and add 4 to its number, shifting it to the complementary tile in the next colour set.