Overriding a Material without Editing the material

Here’s what I want to do:

  • There’s a rock with all the material setup.
  • Now, I need to add Runtime Virtual Texturing support & blending with the material.
  • Right now, the user has to edit the main material & add a material function at the end.

Is there a way to do this without changing the material? I’m fine with any solution which uses Blueprints.

This is the final result, I want to expose to the user.