Opening Virtual Crafting Table

I have seen some posts on here about creating custom inventories but not any addressing how to create and open an inventory with a set type like a crafting inventory or such. What I am looking to accomplish is create a custom inventory with the type of such as a crafting inventory and make a player open it and get the contents including the output not just the ingredients.

This is because the Inventory API is not complete.