I turned the keyboard thing into a method and moved it into the main section of my scene:skill_editor.
Also added an enter key to make the changes to skill descriptions permanent. Hypothetically, whatever skill.description or skill.name is to be edited is copied to $description, then you can edit it with keyboard, then when you hit enter, it copies the info from $description to the skill.description or skill.name. You can then exit the editor with the escape key.
So far it works for one window and description; getting the idea to work for a second window, like the skill's name is going to be the next step.
Edit:
This double window thing has been a nightmare. I've been working on it for hours but so far the closest I got was typing blind and having changes take place after hitting enter. I'm really beginning to think my $description thing needs to be an array like $rename=["[DESCRIPTION]", "[TITLE]"], but i think changing my method right now seems like a "if it aint broke, dont fix it" situation where some other way of using this seems more prudent.
edit(12:10AM):
I got it working. Instead of using window_0.active == true, I created a new set of booleans titled
$win0 and $win8, and set both to false.