The problem is that Character and CraftingMenu is empty.
The character is empty because it is normaly set when creating the widget but since you changed it its not being initialized.
I dont know why CraftingMenu is invalid.
How did you make those changes? Do you still use the CraftingMenu Widget?
It gets set when you create the CraftingItems in init from CraftingMenu.