I'm not exactly sure how this works, but have you considered adding support for the user adding their own characters, songs, and dances using mmd files?