Shepherds wore yarmulkes?
Never did see any depiction of an angel wearing one either.
Yes, a stable and a candelabra, which make as much sense as a "Holiday Tree". I'd guess shepherds did at the time. In fact the word yarmulke is thought to be aramaic, they're kippahs in Hebrew. I don't see why angels would wear them.