ダメだ全然わかんねえええあえ
基本の基本から聞いていいすか?

@
>>309の一行目

Texture2D texture = Resources.Load("image path") as Texture2D;

これは
textureに指定したパスのリソース(projectタブのフォルダに入れてあるなんやかや)を読み込んで入れる。スプライトとして。
でいいんですよね?
そもそもこの冒頭のTexture2D textureはなんですの?下でも出てくるけど
Texture2Dをtextureと呼ぶ みたいに読んでたけど(変数の宣言みたいな)違う?

A
Image img = GameObject.Find("Canvas/Panel/***").GetComponent<Image>();

これも上と同様にImageをimgと呼ぶから入って、
Canvas/Panel/にある***というゲームオブジェクト?
(弄ろうとしてるのはpanel だから実際***パスは入れてないけど)
を探し、
そのオブジェクトのコンポーネントであるImage←(デフォのスクリプトコンポーネントでしょ?)をimgに格納?する?

B
img.sprite = Sprite.Create(texture, new Rect(0, 0, texture.width, texture.height), Vector2.zero);

Aのimgに格納されてるコンポーネントのspriteに以下の処理を代入する?
@のtextureに読み込んでる画像を入れる。座標は0

とりあえずunity触りはじめて3日程度だからボタン押したら背景が切り替わる
って感じでサンプルコード探して試してたんだけど最初からこんなに躓くと思わなんだ