I can think of four options for you:
(1) The best option I can think of is painting them. Pop off any wheel weights, lightly sand all surfaces of the wheels (go a bit heavier in spots where they might have serious blemishes), wash and dry them, mask off the tires with painter's tape/plastic, apply primer, several coats of paint, several coats of clear, and let them dry. Be sure to have them re-balanced when you're finished. Realistically, this will probably cost you several days of down-time with the car up on jack stands if you do all four at the same time. It is a very labor-intensive job if you want them to look nice, but very do-able. Stick with silver for a nice OEM look, or pick another color if you want.
(2) You could take them to a professional wheel refinisher, but it will probably cost more and take longer and you'll probably have to dismount the tires. You also have the potential to have them powdercoated which is a slightly more durable finish than paint.
(3) You could trade wheels with someone.
(4) You could buy new wheels.
07 WRX (Albins 5MT + Blouch 20G)
Jorge Carrillo Tuned (365 whp/340 wtq)