Pass parameter to constructor somehow?

Yes the UTexture MUST be initialized there (limitation from UE4) and this is a variable (FString). So the general consensus (to which I mostly agree) does sadly not apply here.