changed hue to be represented by a pixel_storage
make hue lookup based on tex coords
collect multiple "textures" in one large atlas texture
store render commands in a list before actually executing them. this enables sorting, batching etc...