UIのImageについて画像を変更したいと思うのですが、スクリプトからの変更がどうもうまくいきません。
Spriteの型を宣言&素材をInspectorから設定しておくと正常に反映されるのですが、Resources.Loadで読み込もうとすると同じファイルを指定してもうまくいきません。

InvalidCastException: Cannot cast from source type to destination type.
エラーが出てしまいます。
何がいけないか、ご教示いただけませんでしょうか……

//AにはInspectorから画像を設定済み
public Sprite A;
public void Image()
{
//こちらだと表示される
GameObject.Find("UI_Image").GetComponent<Image>().sprite = A;
//こちらだと表示されない
GameObject.Find("UI_Image").GetComponent<Image>().sprite = (Sprite)Resources.Load("UI/A");
}