Modify block item textures

How would I modify the texture of beehives in the inventory, in order to display the honey level inside ? Must I check for the block state through datapack and translate that into a custom_model_data ?

And also, are multiple layer texture harcoded or can we use them on any item ?

Continue to help post