The fact that they are using a combination of Fox's name along with a modification of their trademarked logo specifically for profit could be argued as an abuse of the concept of "fair use."
O'Reilly is a different case. He's fair game in terms of what the shirt depicts.