Data assets or Struct?

Greetings! I was trying to make a wave system for my roguelike game, and I was trying to make it as modular as possible, so I could easily change the wave flow and its difficulty. I had thought of creating a struct containing the wave number, which enemies the wave contains, the mana available to spawn enemies in that wave and other variables. But I came across data assets, which do you think is more convenient to use and what are the main differences?
I need to access the informations on the struct or data asset to set some variables in my level blueprint