message: improved create_texture
diff: @@ -232,7 +232,7 @@ PyObject *py_unreal_engine_create_texture(PyObject * self, PyObject * args) {
  char *name;
  int width;
  int height;
  - int format = TSF_BGRA8;
  + int format = PF_B8G8R8A8;
  if (!PyArg_ParseTuple(args, "Osii|i:create_texture", &py_package, &name, &width, &height, &format)) {
  return nullptr;
  @@ -249,14 +249,23 @@ PyObject *py_unreal_engine_create_texture(PyObject * self, PyObject * args) {
  }
  }
  -
  UTexture2D *texture = NewObject<UTexture2D>(u_package, UTF8_TO_TCHAR(name), RF_Public | RF_Standalone);
  if (!texture)
  return PyErr_Format(PyExc_Exception, "unable to create texture");
  - texture->Source.Init(width, height, 1, 1, (ETextureSourceFormat)format);
  -
  - texture->UpdateResource();
  + texture->PlatformData = new FTexturePlatformData();
  + texture->PlatformData->SizeX = width;
  + texture->PlatformData->SizeY = height;
  + texture->PlatformData->PixelFormat = (EPixelFormat)format;
  +
  + int32 blocksX = width / GPixelFormats[(EPixelFormat)format].BlockSizeX;
  + int32 blocksY = width / GPixelFormats[(EPixelFormat)format].BlockSizeY;
  + FTexture2DMipMap *mip = new(texture->PlatformData->Mips) FTexture2DMipMap();
  + mip->SizeX = width;
  + mip->SizeY = height;
  + mip->BulkData.Lock(LOCK_READ_WRITE);
  + mip->BulkData.Realloc(blocksX * blocksY * GPixelFormats[(EPixelFormat)format].BlockBytes);
  + mip->BulkData.Unlock();
  ue_PyUObject *ret = ue_get_python_wrapper(texture);
  if (!ret)
  