Чтобы полностью устранить проблему нужно выводить атрибуты перед спрайтом, спрайт выводить по маске, а на каждую точку добавить по одному байту для хранения её атрибутов. Такой вариант будет эквивалентен 256 слоям пронумерованным по комбинации атрибутов. Работать это будет следующим образом: записываем атрибут, записываем маску, записываем 8 точек, при этом аппаратно должен читаться атрибут и записываться к тем из 8 точек, запись в которые разрешения маской. Основной минус данного режима в том, что теряется совместимость с мультиколором, поэтому где-то нужно добавить бит для включения данного режима.