Maybe add a command to save unlocked alternate recipes. To save space on your host you might be able to use reactions in its own channel. Like each recipe is its own message with a check or x reaction and then the user would check one when they unlock it and it could use that as the default recipe for crafting requests (unless specifically requesting some other alternative). Not sure how much programming it would take but it would be a nice feature.
From that_one_ITGUY: