For your case I will recommend an aftermarket company called DEPO.
Do a search on DEPO E46 headlights.
Reason why? because they are very cheap, great quality and they are NEW.
Reason why I DONT recommend buying from one of the sponsors :
-WAY TOOOOOO expensive
-No matter what you get they will still be 6-11 years old, just like E46 itself and they will most likely look like a 11 year old headlight too.
I have another recommendation for you, move over to E46fanatics.com, mAx is filled with E36 guys, there aint no help for E46 here AT ALL.