Since nobody else entered, you've won this Sprite Competition, MarioMan, congratulations! You may pick a theme for the next one, and create a topic for it. Badges are abandoned though, but you can still put a text like "Winner of sprite competition #1" in your signature.

Push :: Execution Error - Variable Get -5.oldroom(100064, -1)
at gml_Object_obj_rec_control_KeyPress_82
############################################################################################
all in all keep up the good work

Welcome, da midjet!
The reason the error popped up is because normally, you go to the recolor menu by pressing R in some level. You got there by Page Up, which isn't the way it should be accessed (the Page Up/Down feature will be removed later on). When you press R to return to the level, the game doesn't know where you pressed the R button to go to the menu, and it gives an error.

I've implemented a lot more, like a money system and springs in all directions, but I didn't show them in this GIF. Also, I didn't forget about the criticism, but I'll implement it after I've done some more stuff (for example, checkpoints and more kinds of shields).