Linear interpolate two 3-channel colors, using channel based interpolation.

def interpolate_color(c1, c2, factor: float) -> list:
    """ Linear interpolate two 3-channel colors, using channel based interpolation. """
    assert(len(c1) == len(c2))

    new_color = []
    for i in range(len(c1)):
        new_color.append(int(interpolate(c1[i], c2[i], factor)))
    return new_color