In a pot over medium heat, heat oil. Add annatto seeds and cook, stirring regularly, until the oil is infused with color. With a slotted spoon, remove and discard seeds.
Add onions and garlic and cook until softened.
Add pork and cook until lightly browned.
Add fish sauce and cook for about 1 minute.
Add tomatoes and cook, mashing occasionally with the back of a spoon, until softened and release juices.
Add water and bring to boil. Lower heat, cover, and cook for about 30 to 35 minutes or until pork is tender.
Add potatoes and carrots. Continue to simmer for around 4 to 5 minutes or until almost tender.
Add liver, bell peppers, garbanzo beans, and raisins. Stir to distribute.
Cook for another 5 to 7 minutes or until liver is cooked through and sauce is thickened.
Season with salt and pepper to taste. Serve hot.