Texture image data can also be created in memory, instead of reading from a file.
The data must be an array of bytes. In Python, it's a string object.
String data can be constructed from other data using the struct module.
def createTextureString(rgbList): s = '' for rgb in rgbList: s += struct.pack('BBB', rgb[0], rgb[1], rgb[2]) return s