Yes - it does get dirty I'm afraid but if you are careful with packing and (if need be) wrapping things up then you wont have too many problems.
Roof carriers are difficult to load and its not easy to get funny shaped items into them
There's no perfect solution but the rear carrier works well for most people