Can I rename headers in a list?

Yes!

var _list = mywindow.list(); // your QTree/XTree widget
var _header = _list.headerItem(); // the header of the widget
_header.setText(1, "New Text"); // set the first column header to "New Text"