We believe we have figured this out. Apparently, our data input to the DAC was not held to '0' during the blanking interval. This caused all sorts of issues related to image alignment, colors, etc.
We have a work around to ensure we input '0' during the blanking intervals but this seems to be a bug related to the Xilinx products we are utilizing.