Compressor is good, but the biggest thing that will make the difference is the actual settings that you use to encode.
Also make sure that you have previewed the video first from FCP to a broadcast monitor or at least to a TV. Computer screens are not an accurate representation of video graphics and color.