Recently I published a blog post describing how to asynchronously and efficiently create textures at runtime in Unreal Engine. My end goal was to avoid huge costs of creating high-resolution textures from the game / render thread.
TLDR: Use RHIAsyncCreateTexture2D but cautiously!
TLDR2: You can buy my plugin on Marketplace if you don’t have time to implement the system.
Indeed, there are better ways to do that! On Android and VR it is slightly more complex matter.
You can ping me on Discord and I can provide you with a general guidance how to achieve that: