Lee
before stating you need to do some research on your local market. no good spending all that time and money only to find that the local market will not support you at the level you would like. the cost of a customer is what your need to work out first. training and equipment is the easy part.
What might work for you is looking at your current marketing and see if you can bring more work without expanding into carpet cleaning. with respect your site could do with an offer of some kind.
people always think that stepping sideways will work but you still have to address what going wrong and why your looking at this move. you only have to see that many carpet cleaners are really general cleaners as they keep adding services and fail to see the real problem.
Look at any area in cleaning and you will see lots of people providing that service. just like you, so the work is available just your not getting it. reach those customers and you will not need to do this move.
if you want to be everything to everyone that's great good luck. much better to change what you do to being a marketer of cleaning services that way once you get good at that you can add those extra services. just look at this way if you focus on your database you can then offer all these new services to it.
have a look at "Herd Building"
https://gkic.com/blog/category/list-building/#.UwOT5tWAGpggood luck
respects
Ian