Regarding the textures...would it be easier to just use a solid color to represent the whole texture? Calculate the average color for the texture and either store that or generate it on the fly. That...