I am really struggling to find the right approach to dynamically load content in my game

EDIT: I moved this post to the Editor & General Support section. Here is the link to it .
Post replies there!

Just put them on seperate canvases and toggle them being active

void Pause(){
    Canvas1.SetActive(true);
    Canvas2.SetActive(false);
}

That can solve the example I shared, but I need some deeper knowledge on resource management in Unity