Save and load system(changing object,material or movement)in Blueprints

So, I wanted to create a save and load system where I could save the changes that I make during runtime in a save slot and load it from the slot by using a widget. To be precise, like if I am adding a cube at a particular location, with a particular material and want to save that, then by clicking on a save widget button, I can save that as Save1 . Then, if suppose I am changing the location of the object or material, then I can do that and Save it as Save2, but the previous design I created will also be stored and visible in a scrollable widget, so that I can load that and edit it anytime I want.

For example: If I have a furniture and 4 different materials, I apply material 1 click on the Save button and the design gets saved as Save1 to a scrollable widget which is visible on right side of the game view scene, where I can later go and click on the saved design whenever I want to load and edit it. I apply material 2 change the location of the object, click on save then the design gets saved as Save2. I can load the saved objects whenever I want to.