Для начала не обязательно менять цвета - можно сначала устранить клешинг с одновременным ускорением вывода спрайтов. А как, в двух словах, эти 5 слоев графики выводятся на экран в игре?
Для их вывода подходит новый режим цвета: 2 цвета + маска. Этот режим позволит просто накидать 4-5 слоев графики в слой 1 видеокарты. Маска задает контуры/форму спрайта. Если точка вне контура, то считается прозрачной. Прозрачные точки не записываются в область графики 1 слоя. Остается тот цвет точки, который был записан до этого. В результате получим наложение нескольких слоев без клешинга. А в слое 0 можно расположить тайлы фона, которые рисуются в стандартном режиме цвета.






Ответить с цитированием