I thought of doing something similar to this, but then I realized it would result in removing the recipe for the vanilla button. The current vanilla recipe uses "plankWood" from the OreDictionary to make a wooden button. I have my mod's planks registered under "plankWood" so they can be crafted into sticks, chests, etc. However, 1.13 added in buttons for each wood type so I did too. The problem is that now the crafting recipe for the mod's button is overridden by the OreDictionary's recipe, which only exists because 1.12 does not have different wooden buttons yet. It works for doors and boats because there are already different boats for each type of wood in 1.12, so the recipes do not need to access from the OreDictionary. I can't remove the recipe because then you wouldn't be able to craft a wooden button
Now I could just change the recipe slightly, but I'll just wait for 1.13 which will take those recipes off the OreDictionary system.