Have a look at UTexture2DDynamic class in the engine source code. It has a simple implementation. Create your own texture class (derived from UTexture) similar to UTexture2DDynamic implementation and pass in the RHI reference to your texture uobject on initialization. I ran into a similar problem and this method works for me. Your UTexture implementation can now be set as a parameter to the MaterialInstanceDynamic