Added a mechanism where items can be given additional sprites. Beds have a cover sprite which is 2 layers above fixing the npcs always sleeping on top of the covers problem. I implemented it generalized enough that I can add multiple sprites to other items pretty easily. In simple cases, just through the item definition in json. In more advanced cases, I could manipulate those sprites as part of an interaction. I can forsee for instance having a table with objects placed on top of it, which are then removed when interacting with the table.