Hi,
Indeed the videos are a bit more complicated than it has to.
There is a posting which summarizes the steps:
If you inherit from foleys::MagicBuilder instead of juce::AudioProcessor, most of the steps in the video are already done for you.
Loading and saving is already implemented, all the pure virtual functions like getProgram() etc. are implemented with a default, etc.
I would love to make a new video with those updated steps, but I cannot promise if and when that will happen.
Additionally you can have a look at the examples in the examples
Let me know if you still have trouble with the foleys::MagicProcessor.
Good luck