Since you didn't post which car you have and you have not stated you abilities, it may be hard to be specific. I have not done this my self, but it doesn't look that hard. Maybe someone who has done this work will post.
2014 435i M-Sport, Mineral Gray, Black Dakota Leather, Driver Assistance Pkg, Premium Pkg, Technology Pkg, 8 Speed Sport AT, Heated Front Seats, Active Cruise Control, BMW Perf Tune, BMW Limited Slip Diff, BBS CH Wheels.
2002 M Roadster, Steel Gray Metailic, Gray Nappa Leather, Black Soft Top, Steel Gray Metailic Hard Top, TC Kline Double Adj Shocks with H&R Springs, Stromung Exhaust, SSR Type C Wheels.