How to use the same parent material
for different textures in UI
You, kind of, answered your own question.
- each widget holds an instance editable 2D Texture variable
- when Initialised (or Construct, or Pre-Construct - depends what you do with the widgets), have that widget create a Dynamic Material Instance and pipe in the said var as a material parameter
Hope I understood you right.