Sprites and minmizing memory usage

What is the best way to handle sprite memory usage in terms of just loading sprites on demand and unloading them, etc?

I have a scene that contains a lot of UGUI components with image renderers. At certain points I deactivate gameobjects, does Unity unload sprites attached to those gameObjects? Is there an easy way to achieve this loading/unloading mechanism?

If the objects are in the scene, but inactive the images and everything are still in memory. However, they are not being rendered so there’s no cost related to CPU/GPU for them. Best way to truly understand what sort of impact your setup has is to start looking at the profiler window. Then you have to make the decision: Is it better to load a prefab of the UI and destroy when done with it OR leave it in and deactivate it.