Can you put more than one texture into a single texture and use offset to put them in place on geometry? I mean have a texture of 512x512 with two textures of different size inside which aren't power of two, or is this only possible with real models?