how to save the modification made to a gameobject for android?

Hi, I need help with my project, I’m making a character sheet app for a rpg with movable sprites and stats.
Everytime my character levelup, i can add more abilities by filling the inputfield i’ve set for it, because idon’t want to add them all in.
For each time I add a new ability, i’ve made a script that will instantiate a prefab and put it in a layout group of a scrollview content and change the text component to the one from the inputfield, that I have no problem with.
My biggest problem is how to save them, I’ve searched on google and in this help section, and I can’t seem to find the info I’m looking for.
I’ve seen how to save via playerprefs, but it only seems to work with variable and not the gameobject itself.
Is it possible to do? and can someone explain it in a simple way? and please don’t just tell me to do something without the context it need to be done please I’m not an expert.

I don’t understand exactly what you are trying to do. Code would be great, but I will help where I can. Let’s say you have a list of abilities. It starts off empty because you are level 1. You then level up and get to add an ability to that list. Once you add it, you add something to the layout group and make your changes based off of the data from the new ability. You seem to have gotten that far. When it comes to saving these changes, you don’t want to save the game objects or anything like that. Instead, you want to save off the list of abilities. Upon restarting the game, you will load that list back up and iterate over the list adding all of the stuff you had before to the layout group. That’s the proper and most efficient way to handle the persistence of data in this situation. If you have any more questions feel free to comment on this answer.