Unfortunately, it fails during packaging. :(
this should seperate out the asset handling code, which was practically its own module inside the main codebase, into a little crate.
this should make the code cleaner if we need to add more crates as it can get messy if we keep stacking crates in the root directory