I use ski goggles currently for my winter rides, but I’ve been considering a helmet with facemask to integrate everything. But maybe it would be too bulky. There’s a lot of bulk with a balaclava, headband, hood (for wind blocking) and helmet already.
Ski goggles are designed to not fog up. They are after all intended to be used at speed and in the cold. Mine are vented so I can feel a little bit of wind while using them.