Sharing data between instances of material

Hi,

I have scene with some Blueprints and this BP have public properties for Texture2D and Material (plus some vectors but it isn’t important now) which are set from editor by designer. In construction script I create dynamic instance of material and I pass into it texture as param and whole material is applied to static mesh (which is “hardcoded” inside of BP).

My questions are:

If, lets say, 30% of BP on scene using same texture (like texture atlas), is that texture transferred to GPU memory only one time and shared with all materials?
And seconds question is same but with static mesh, is static mesh transferred to VRAM only one time and vertices are shared between Blueprints?

Thank you!