Reuse of the same material with different settings

I create a material.Let’s say texture material.I want to be able to use the material across many objects with different textures.How do I expose texture as variable to the user?

Yes,that’s what I was looking for.

But I see it is not really flexible.It means for each unique usage I need to create such an instance.Why I can’t just switch between textures via some selection box in the details panel,like it is in Unity3D :wink: