The main problem you'll have here is itemicon doesn't relate to any item. You do check for it in a condition as values 1 and 2 under recipes but you don't store them. You'll need to access recipe 1 and 2 again in the action to replace itemicon. If you store some of the data in local variables it might be easier to work with.
If you need more help you can send the file but please leave two items near the player that they need and an idea of what is being crafted.