How can I implement a "create your own spell " system?

I really like customizable spell systems in games and I’d like to implement one in my game. Instead of spells my game has bullet prefabs that have various properties. What I want to do:

1.Let the player tweak properties at runtime.

2.Save it as a prefab so that it can be used later.

The first part seem easy enough but how do I implement the second part?

This tutorial could well be what you’re after, you just have to implement it in a way that suits your particular idea.

You don’t actually save it as a prefab to be used later. Prefabs are a Unity editor concept. You just save the properties off in a data file (or PlayerPrefs) somewhere, and load them up again later. If it were me, I’d use GRFON.

That sounds like a valid approach. I haven;t dabbled in serialization much but I’ll give it a try.