Shaders supported is a base function of unity. You can use like below:
CCSprite spt = new CCSprite(xxx.png);
SpriteRenderer render = spt.gameObject.GetComponentInChildren<SpriteRenderer> ();
Shader shader = Shader.Find(shaderFile);
renderer.material = new Material (shader);
The code is not tested, just to show how to. You can google "unity SpriteRender custom shader" for more detail.
We make games with this, and implements anything we need to it. Now we are working on CCSprite3D, which can be used like a normal CCSprite.