Actual motor should be easy to find from a breaker as they were the same in E46 and some other models. There are separate motors for each move so you'll be after more than one. Get the part numbers from RealOem or BMWfans then call MotorMec / GSF / Cooper etc. if you want new, can't believe they be more than £35/40 new, certainly half that from breaker.