Yes, you can have just the roof painted and it will save you some cost. But there will be a mismatch between the old and the new paint, and it will be visible. Just compare the cost between the full body paint and just the roof getting painted and then check your budget. Do check the costs at several garages as the market varies.