Updated with a bunch of new 1.21.2 features.
Changed all textures and related models to use the item_model component. This allows for far better compatibility with other datapack's content as you don't have to worry about overlapping base items.
Interestingly enough, I still used Custom Model Data, but set the item_model to a new unique base model.
Updated all recipes to use the new Component Crafting system, so they now all display in the Recipe Guide. Updated all code to work in 1.20.5 and 1.20.6, which meant updating most every line of code. Added a new secret quartz chair model :D
Fixed a bunch of small bugs found in the beta release.
Updated the chairs with a massive new feature! You can now right-click a chair while holding any carpet, snow layer, or pressure plate to add it as a cushion to the chair. This allows for endless decoration customization options!
Probably worth mentioning, in line with the stated goals of the pack, this doesn't add any ticking commands, so still as lag free as possible.