Why not retrim your steering wheel with quality leather?
If you have steering wheel heating option its more difficult because taking off the old leather likely damages the thin heating element wire under it and nobody is willing to guarantee it would work later on. Best solution would be to use thin nappa leather and shave/grind the old leather down and cover over it. Then wheel heating functionality would be guaranteed. If you like your wheel to be thicker like M sport steering wheel retrim services probably could do that too.
If you check parts catalog then new rim without buttons etc is around 500-600 eur. in my country i can get a wheel retrimmed in a proper place for a third of this price.
Steering wheels:
http://bmwfans.info/parts-catalog/E8...owse/steering/