It doesn't seem too crazy to do this... A level editor already exists. A lot of the data for the level sets could be read from files. Better sprite and enemy definitions could be designed.