It took a while, but I managed to make my crafting system work.
it's a bit messier code that I prefer, and I have to revamp the interface to look nicer, but for now, it's functional and I can move to something else.
I've designed it with ease of use in mind, no dragging or putting items in slots, just choose the recipe and as long as you have the ingredients, you can keep crafting the items.
A recipe can have a big number of ingredients (the limit is the screen size) and it can require multiple tools or conditions. so, if you want to have a magical item that can only be crafted in the darkest night on the top of mountain, while Abdul is drunk, requiring ten pair of orphans eyes, the blood of fifteen kittens, the cutest puppy in Agrabah and for some reason an iron fork, you can. although, I advise against such cruelty to send someone up a dark mountain drunk, he might fall and get hurt.
Full instructions will follow this post soon