I find this but it still not working. Draw a quad is not control by the gizmo control tool in SceneView, which control whether to show specify type of gizmo, and the 3D icon size.
The Gizmos.DrawIcon() only receive a file name, I even can not dynamic create a Texture2D and tint the texture by code.
I hope the Unity can give me more API, I can implement the Gizmos just like the buildint Light component, to tint the gizmos color.