<promotion target="self" type="shameless">
You should take a look at my crate https://crates.io/crates/bevy-yoleck. It takes care of the level format (you just need to provide types with Serde's derives) and provides utilities for easily(ish) adding the editing capabilities.
</promotion>