put all textures in a vector, use enum for tile structs, update views independent from rendertexture cache