The character is a front-facing skull.
Style: richly detailed painterly steampunk that matches the base exactly. Use aged brass and copper frames with round rivets, small screws, hinges and a gear or two, teal glass lenses with soft glints, fine dark outlines, and light from the upper left.
Placement: the eyewear is worn on the face. Centre the lenses on the eye sockets at x=414 (viewer's left) and x=610 (viewer's right), y=455 (±15px). Each lens rim must cover its socket, about 100 to 130px across, and the glass should stay semi-opaque teal so the socket reads through it.
Put the bridge over the nasal bone at x=512, y about 450 to 470. Keep everything within x=272 to 752 and y=345 to 565. Total width is 280 to 480px.
Arms or straps end at the skull's sides, around x=300 and x=724 at y about 440 to 470, and the goggle strap must not cross the forehead above y=345. Monocles are the exception: one lens only, on either socket, with an optional chain hanging down the cheek to no lower than y=640, staying clear of the teeth at x=420 to 605 and y=615 to 670. Never cover the nasal cavity at x=480 to 545 and y=480 to 575 with any opaque pixels.
Variants (12): 1 brass aviator goggles, teal lenses; 2 copper welding goggles with flip shades; 3 multi-lens jeweller's loupe goggles; 4 brass goggles with a riveted leather band; 5 round brass spectacles, teal glass; 6 round copper spectacles; 7 wire-rim pince-nez in teal; 8 brass monocle on the left socket with a chain; 9 copper monocle on the right socket with a gear rim; 10 brass monocle with a telescoping lens; 11 double-bridge brass spectacles with side shields; 12 legendary ornate gilded goggles with a glowing teal lens and gears.
Naming: write artifacts/glasses_01.png through artifacts/glasses_12.png in the order above.
Weights: write artifacts/glasses.json as an array of {"file","name","weight"} with integer weights that sum to 100. Make plain spectacles common, around 12 to 14 each, goggles mid, around 8 to 10, monocles around 6 to 8, and number 12 rarest, around 2. Write artifacts/glasses_01.png .. artifacts/glasses_12.png and artifacts/glasses.json: an array of {"file","name","weight"} with weights summing to 100, rarer lower.