Keep GameObjects After Re Run?

Hi folks ! I have a trouble about GameObjects.

I wanna create gameobjects -or pool them, whatever- with user choices. And save them (or something else). (maybe DontDestroyOnLoad works for this ???)

And exit.

After game runs again, saved(?) GameObjects have to be there. (Like messaging applications.)

Save them and recreate them after run ??? Or any other solution? I know that creating GameObjects is expensive for performance. (I aim mobile platforms.) And i can say that my game has a lot of GameObjects.

How can i achieve this? Thank you.

The most relevant source would be PlayerPrefs, but you can only save ints, floats, etc. If you want, to could save the information about the transform position, the variables on the scripts of the object, but as far as I know, you cannot save the actual GameObject. I may be wrong.