How can I use iTween to tween the color of a SpriteRenderer?

How can I use iTween to tween the color of a SpriteRenderer?

using UnityEngine;
using System.Collections;

public class TweenSpriteRenderer : MonoBehaviour
{
	public SpriteRenderer targetSpriteRenderer;
	public Color targetColor = Color.cyan;
	public float tweenDuration = 3;


	private void Start()
	{
		Hashtable tweenParams = new Hashtable();
		tweenParams.Add("from", targetSpriteRenderer.color);
		tweenParams.Add("to", targetColor);
		tweenParams.Add("time", tweenDuration);
		tweenParams.Add("onupdate", "OnColorUpdated");

		iTween.ValueTo(targetSpriteRenderer.gameObject, tweenParams);
	}


	private void OnColorUpdated(Color color)
	{
		targetSpriteRenderer.color = color;
	}
}