This is one of those questions that I don't see asked a lot but I think makes the game a lot better for the end players and users. If we look at ER:LC, when we want to spawn a car we have a rotating view of the car. Or, when we are equipping that gun to murder someone, we get a 3D view. Im wondering how developers are able to do this.
They do that with viewport frames. https://developer.roblox.com/articles/viewportframe-gui
They're not as intimidating as they look. It's kinda like another in game camera that shows all the models inside the gui's viewport frames. People spin them by changing the model inside the viewport frame's cframe or changing the camera angle. Article on camera manipulation - https://developer.roblox.com/en-us/articles/Camera-manipulation
I think I found a way to do this using viewport frames, found here https://developer.roblox.com/en-us/articles/viewportframe-gui