Save Object Material Color ??

I change the color of the material objects , but not save . i am use c# and change color of UI Button.

please help me…

using UnityEngine;
    using System.Collections;
    using UnityEngine.UI;
    
    public class ColorSelector : MonoBehaviour {
    
    		public GameObject vehicle01;
    
    		public static Vector4 hexColor(float r, float g, float b, float a){
    				Vector4 color = new Vector4(r/255, g/255, b/255, a/255);
    				return color;
    		}
    
    		public void red () {
    
    		vehicle01.GetComponent<Renderer>().sharedMaterial.color = new Color(1, 0, 0, 1);
    		}
    
    		public void blue () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = new Color(0, 0, 1, 1);
    		}
    
    		public void black () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = new Color(0, 0, 0, 0);
    		}
    
    		public void cyan () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = new Color(0, 1, 1, 1);
    		}
    
    		public void gray () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = new Color(0.5f, 0.5f, 0.5f, 1);
    		}
    
    		public void green () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = new Color(0, 1, 0, 1);
    		}
    
    		public void magenta () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = new Color(1, 0, 1, 1);
    		}
    
    		public void white () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = new Color(1, 1, 1, 1);
    		}
    
    		public void yellow () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = hexColor(255,215,0,255);
    		}
    
    		public void pink () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = hexColor(255,105,180,255);
    		}
    
    		public void teal () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = hexColor(0,128,128,255);
    		}
    
    		public void purple () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = hexColor(128,0,128,255);
    		}
    
    		public void silver () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = hexColor(188,198,204,255);
    		}
    
    		public void apricot () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = hexColor(251, 206, 177,255);
    		}
    
    		public void smokegray () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = hexColor(112,140,152,255);
    		}
    
    		public void orange () {
    
    				vehicle01.GetComponent<Renderer>().sharedMaterial.color = hexColor(237,135,45,255);
    		}
    }

use this : Unity - Scripting API: Material.color