obj.part returns a Part, probably a Node in your case.
There is no Part.source property. There is only a Picture.source property. So you are setting a meaningless property on the Node.
Find the Picture within the Part. If you give the Picture a GraphObject.name, then you can call Panel.findObject. If you find the Picture, then you can set its Picture.source.