Take the following:
ParametricPlot3D[{{x, Re[I^x], Im[I^x]}}, {x, -4, 4},
AxesLabel -> {Real x, Real y, Imaginary y}, PlotRange -> All]

Would it be possible to color code this plot so that there is a red to blue gradient between the real and imaginary output, respectively? Basically, the color of the helical line curve should appear red at the x values (such as -4, -2, 0, 2, and 4) that give no imaginary output while it should appear blue at the x values (such as -3, -1, 1 and 3) where it gives no real output. Some gradient of red and blue (purple) should appear in between, such as at x=(1/2) since the real and imaginary parts are equal.
Basically, wherever the real part is greater, more red should be used, while whenever the imaginary part is greater, more blue should be used.