Really interesting idea! It felt really confusing until I figured out how the tile shifting worked. I couldn't figure out how to test levels in the editor, but it's still a really cool inclusion nonetheless.
Thank!
For the level editor,
Space is for test.
S is for save the level.
L is for load the level.