I made this because I'm working on a Zelda-style SDK, and while the native save/load would work fine for only one slot or a simple game, unless in certain circumstances, the native save/load isn't very good. It's fine for simple games or things where you need a full state-save of everything. Especially if you want to have multiple save slots and want to individually name them is where it becomes problematic.
You get much more control with local storage + dictionary too and you can't access/technically do with anything with native save/load's data, technically.