The Theme Editor already does this, it even allowed you to pick up, move, and resize viewports...but it very quickly fell out of sync, and no one really cared too much about it.
You could trivially make a mock-up of you theme/viewports in <insert_image_manipulator_here> and do it this way, I have been known to do so in the past.
[Saint]