Can I make Serialize Field of a big array of prefabs without any issue?

Let’s say I have a huge collection of powerUp gameObjects and I’ve created prefabs of them.
Is it a good practice to serialize them to my script and then instantiating them from there?
I’m pretty sure it isn’t. But, If you can please offer a better solution.

If it’s huge it might be a big waste of memory if you preload them all. I think you should load them when needed with Resources.Load. It’ll also speed up scene load