The idea is simple, you make a utility with construct where you can select tile types and place or move them. Upon saving, loop through each tile and set the tile type and position to the array, then have the game read the array at the start of the layout and create the tiles from it.
There is some other stuff too, like starting locations and such, but I think it's easier than it seems. I was able to make a basic level editor in a day.