One Nation leader Pauline Hanson has offered a qualified apology for cruel remarks she made about Indigenous Australians.