The OEM one is cheap enough, around €200:

http://bmwfans.info/parts-catalog/E4..._trim/glazing/

Then just find someone skilled enough to fit it.