UnityEngine.Texture2D(...) thread safe ?

I am trying to dynamically load external image assets, and avoid any visual lag in unity when doing so.

So far i can decode the image bytes in another thread, but can i also create the 2d texture outside Unity main thread ?

I am targetting the windows platform with directX, and i know directx calls can be thread safe.

You can load them up into a Color32[] and then SetPixels32 later. Color32 is thread safe.