Custom Block lighting "bug"

I am trying to create a custom block & am trying to come up with a method that does not mess up the lighting of the block when other blocks are around it (Item frame method will make the block completely dark if the offset the item frame is at is covered, Armor stand method will mess up if the block at the armor stand's head is covered). Just wondering if there is a solution that people have came up with to this.

Continue to help post