In Actor.cs GetPortraitSprite() it picks a sprite either by pic=index or by DialogueManager.LoadAsset. However, it is reasonable to also check if the sprite was assigned in the editor rather than Resources. Using Resources is a bad idea in general because it causes that asset to load when the game starts and remains in memory forever. Picking by filename contains more information and is less likely to mess up than picking by index. I propose the following improvement:
"Why wouldn't you just use pic=index if the image is already assigned to the portrait list in the editor?"
For a large team that is an error prone approach. An artist updating the images wouldn't know which order is referenced by what. It's easy to tell them don't change the filename.