Yes, unless the car's already black. Don't think a white roof would look good on mine lol...
I don't think i've seen a black roof on a blue E89 either, probably with good reason as I can't picture it looking good in my head (obviously if someone's done it, would love to see pics to see if it works or not).