Ended up figuring this out so for anyone who might stumble across this...
This might not work for everyone's situation but for me I have a bunch of label/textedits or label/lineedits. So I used a set order and made the text/line edits the children of the label and called the label node the name I wanted it to be saved as in the save file. I then added all the text edits to a group and all the line edits to a group (use different functions so had to seperate them). Then cycled thru the groups and changed the script. Heres what that looks like:
var lineedits = get_tree().get_nodes_in_group("lineedits")
var textedits = get_tree().get_nodes_in_group("textedits")
character = Global.characters[Global.current_character]
for line in lineedits:
var parent = line.get_parent().get_name()
if character.has(parent):
line.set_text(character[parent])
for text in textedits:
var parent = text.get_parent().get_name()
if character.has(parent):
text.set_text(character[parent])
Also for saving the information I did a similar loop but connected signals for entered and focus_exited for the fields that updates the global dictionary.